INSPECT স্টেটমেন্ট এর মাধ্যমে স্ট্রিং প্রক্রিয়াকরণ

Computer Programming - কোবল (COBOL) COBOL এ স্ট্রিং ম্যানিপুলেশন (String Manipulation in COBOL) |
183
183

COBOL-এ INSPECT স্টেটমেন্ট এবং তার মাধ্যমে স্ট্রিং প্রক্রিয়াকরণ

COBOL-এ INSPECT স্টেটমেন্টটি একটি অত্যন্ত শক্তিশালী কমান্ড যা স্ট্রিং প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। এটি স্ট্রিংয়ে থাকা নির্দিষ্ট চরিত্র বা প্যাটার্নের উপর বিভিন্ন অপারেশন কার্যকর করতে পারে। INSPECT ব্যবহার করে স্ট্রিং থেকে চরিত্র গণনা করা, প্রতিস্থাপন করা, বা চরিত্রের অবস্থান চিহ্নিত করা সম্ভব।

INSPECT এর সাধারণ গঠন:

INSPECT source-string [TALLYING|REPLACING|CONVERTING] target-character
  • source-string: যেটি স্ট্রিং বা টেক্সট আপনি প্রক্রিয়া করতে চান।
  • TALLYING: কাউন্টিং বা গুনতি করার জন্য ব্যবহার করা হয়।
  • REPLACING: স্ট্রিংয়ের মধ্যে নির্দিষ্ট চরিত্র পরিবর্তন করার জন্য ব্যবহৃত হয়।
  • CONVERTING: স্ট্রিংয়ের নির্দিষ্ট চরিত্রকে অন্য চরিত্রে রূপান্তর করার জন্য ব্যবহৃত হয়।

INSPECT স্টেটমেন্টের বিভিন্ন ব্যবহার

১. TALLYING (গণনা করা)

TALLYING অপশন ব্যবহার করে আপনি একটি স্ট্রিংয়ের মধ্যে নির্দিষ্ট চরিত্রের সংখ্যা গুনতে পারেন।

উদাহরণ:

01  SOURCE-STRING    PIC X(50) VALUE 'COBOL IS EASY TO LEARN'.
01  CHARACTER-COUNT  PIC 99.

PROCEDURE DIVISION.
    INSPECT SOURCE-STRING TALLYING CHARACTER-COUNT FOR ALL 'O'.
    DISPLAY 'Number of O: ' CHARACTER-COUNT.
    STOP RUN.

ব্যাখ্যা:

  • এখানে INSPECT স্টেটমেন্টটি SOURCE-STRING থেকে 'O' চরিত্রের সংখ্যা গণনা করে এবং CHARACTER-COUNT ভেরিয়েবলে সেট করে। FOR ALL ব্যবহার করা হয়েছে, অর্থাৎ সমস্ত 'O' চরিত্রের জন্য গণনা করা হবে।
  • আউটপুট হবে: Number of O: 2

২. REPLACING (প্রতিস্থাপন করা)

REPLACING অপশন ব্যবহার করে স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট চরিত্র বা প্যাটার্ন পরিবর্তন করা যায়।

উদাহরণ:

01  SOURCE-STRING    PIC X(50) VALUE 'COBOL IS EASY TO LEARN'.
01  RESULT-STRING    PIC X(50).

PROCEDURE DIVISION.
    INSPECT SOURCE-STRING REPLACING ALL 'O' BY 'X'.
    MOVE SOURCE-STRING TO RESULT-STRING.
    DISPLAY RESULT-STRING.
    STOP RUN.

ব্যাখ্যা:

  • এই উদাহরণে INSPECT স্টেটমেন্টটি SOURCE-STRING এর সমস্ত 'O' চরিত্রকে 'X' দ্বারা প্রতিস্থাপন করছে।
  • আউটপুট হবে: CXBL IS EASY TX LEARN

৩. CONVERTING (রূপান্তর করা)

CONVERTING অপশন ব্যবহার করে স্ট্রিংয়ের নির্দিষ্ট চরিত্রগুলিকে অন্য চরিত্রে রূপান্তর করা যায়। এটি ক্যাপিটাল এবং লোয়ার কেস কনভার্সনেও ব্যবহৃত হতে পারে।

উদাহরণ:

01  SOURCE-STRING    PIC X(50) VALUE 'hello world'.
01  RESULT-STRING    PIC X(50).

PROCEDURE DIVISION.
    INSPECT SOURCE-STRING CONVERTING 'abcdefghijklmnopqrstuvwxyz' TO 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
    MOVE SOURCE-STRING TO RESULT-STRING.
    DISPLAY RESULT-STRING.
    STOP RUN.

ব্যাখ্যা:

  • এই উদাহরণে CONVERTING অপশন ব্যবহার করা হয়েছে, যাতে সমস্ত ছোট হাতের অক্ষর বড় হাতের অক্ষরে রূপান্তরিত হয়।
  • আউটপুট হবে: HELLO WORLD

INSPECT স্টেটমেন্টের বৈশিষ্ট্য এবং সুবিধা

  1. গণনা এবং শর্ত যাচাই:
    • INSPECT স্টেটমেন্টটি সহজেই স্ট্রিংয়ের মধ্যে নির্দিষ্ট চরিত্রের সংখ্যা গণনা করতে পারে। এটি স্ট্রিংয়ের মধ্যে প্যাটার্ন খুঁজে বের করতেও সহায়ক।
  2. স্ট্রিং পরিবর্তন:
    • REPLACING এবং CONVERTING অপশনগুলো স্ট্রিংয়ের চরিত্র বা প্যাটার্ন দ্রুত পরিবর্তন করতে সাহায্য করে।
  3. রূপান্তর ক্ষমতা:
    • CONVERTING অপশনটি স্ট্রিংয়ের বিশেষ অক্ষরগুলিকে নির্দিষ্ট পরিবর্তন করে, যেমন বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করা বা সেগুলিকে উপযুক্ত ফরম্যাটে রাখা।
  4. সহজ ব্যবহার:
    • INSPECT স্টেটমেন্টটি COBOL-এ স্ট্রিং প্রক্রিয়াকরণের জন্য অত্যন্ত সহজ এবং দক্ষ একটি পদ্ধতি।

INSPECT স্টেটমেন্টের কিছু অতিরিক্ত উদাহরণ

৪. INSPECT দিয়ে স্ট্রিংয়ের ভ্যালিডেশন (শর্ত যাচাই)

01  STRING-VALUE    PIC X(20) VALUE '1234567890ABC'.
01  DIGIT-COUNT     PIC 99.

PROCEDURE DIVISION.
    INSPECT STRING-VALUE TALLYING DIGIT-COUNT FOR ALL NUMERIC.
    DISPLAY 'Number of Digits: ' DIGIT-COUNT.
    STOP RUN.

ব্যাখ্যা:

  • এখানে INSPECT স্টেটমেন্টটি STRING-VALUE স্ট্রিংয়ে সমস্ত ডিজিটের সংখ্যা গণনা করছে এবং DIGIT-COUNT এ সেই সংখ্যাটি সংরক্ষণ করছে।

সারসংক্ষেপ

  • INSPECT একটি শক্তিশালী COBOL স্টেটমেন্ট যা স্ট্রিং প্রক্রিয়াকরণে ব্যবহৃত হয়। এর মাধ্যমে আপনি স্ট্রিং থেকে নির্দিষ্ট চরিত্র বা প্যাটার্ন গণনা, প্রতিস্থাপন, এবং রূপান্তর করতে পারেন।
  • এটি TALLYING, REPLACING, এবং CONVERTING অপশন সমর্থন করে, যা স্ট্রিং প্রক্রিয়াকরণ আরও সহজ এবং কার্যকরী করে তোলে।
  • INSPECT স্টেটমেন্টটি বিশেষত ডেটা ক্লিনিং, ফরম্যাটিং এবং বৈধতা যাচাই করার জন্য খুবই কার্যকর।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion